package com.turnengine.client.local.upkeep.bean;

import com.javabi.codebuilder.generated.IGeneratedBean;
import com.turnengine.client.local.upkeep.enums.UpkeepConditionType;

/**
 * The I Upkeep Condition.
 */
public interface IUpkeepCondition extends IGeneratedBean, Comparable<IUpkeepCondition> {

	/**
	 * Returns the upkeep id.
	 * @return the upkeep id.
	 */
	int getUpkeepId();

	/**
	 * Returns the type.
	 * @return the type.
	 */
	UpkeepConditionType getType();

	/**
	 * Returns the condition id.
	 * @return the condition id.
	 */
	int getConditionId();

	/**
	 * Returns the condition amount.
	 * @return the condition amount.
	 */
	long getConditionAmount();

	/**
	 * Sets the upkeep id.
	 * @param upkeepId the upkeep id to set.
	 */
	void setUpkeepId(int upkeepId);

	/**
	 * Sets the type.
	 * @param type the type to set.
	 */
	void setType(UpkeepConditionType type);

	/**
	 * Sets the condition id.
	 * @param conditionId the condition id to set.
	 */
	void setConditionId(int conditionId);

	/**
	 * Sets the condition amount.
	 * @param conditionAmount the condition amount to set.
	 */
	void setConditionAmount(long conditionAmount);
}
